import request from '@/utils/request'

// 用户认证相关API
export const authAPI = {
  // 用户注册
  register(userData) {
    return request.post('/api/auth/register', userData)
  },

  // 用户登录
  login(credentials) {
    return request.post('/api/auth/login', credentials)
  },

  // 获取当前用户信息
  getCurrentUser() {
    return request.get('/api/auth/me')
  },

  // 用户退出
  logout() {
    return request.post('/api/auth/logout')
  }
}

// 用户资料相关API
export const userAPI = {
  // 获取用户资料
  getProfile() {
    return request.get('/api/user/profile')
  },

  // 更新用户资料
  updateProfile(profileData) {
    return request.put('/api/user/profile', profileData)
  }
}

// 健康数据相关API
export const healthAPI = {
  // 生命体征相关API
  vitalSigns: {
    // 获取生命体征数据
    get() {
      return request.get('/api/health/vital-signs')
    },
    
    // 添加生命体征数据
    add(data) {
      return request.post('/api/health/vital-signs', data)
    },
    
    // 更新生命体征数据
    update(id, data) {
      return request.put(`/api/health/vital-signs/${id}`, data)
    },
    
    // 删除生命体征数据
    delete(id) {
      return request.delete(`/api/health/vital-signs/${id}`)
    }
  },
  
  // 身体成分相关API
  bodyComposition: {
    // 获取身体成分数据
    get() {
      return request.get('/api/health/body-composition')
    },
    
    // 添加身体成分数据
    add(data) {
      return request.post('/api/health/body-composition', data)
    },
    
    // 更新身体成分数据
    update(id, data) {
      return request.put(`/api/health/body-composition/${id}`, data)
    },
    
    // 删除身体成分数据
    delete(id) {
      return request.delete(`/api/health/body-composition/${id}`)
    }
  },
  
  // 血液检测相关API
  bloodTests: {
    // 获取血液检测数据
    get() {
      return request.get('/api/health/blood-tests')
    },
    
    // 添加血液检测数据
    add(data) {
      return request.post('/api/health/blood-tests', data)
    },
    
    // 更新血液检测数据
    update(id, data) {
      return request.put(`/api/health/blood-tests/${id}`, data)
    },
    
    // 删除血液检测数据
    delete(id) {
      return request.delete(`/api/health/blood-tests/${id}`)
    }
  },
  
  // 日常活动相关API
  dailyActivities: {
    // 获取日常活动数据
    get() {
      return request.get('/api/health/daily-activities')
    },
    
    // 添加日常活动数据
    add(data) {
      return request.post('/api/health/daily-activities', data)
    },
    
    // 更新日常活动数据
    update(id, data) {
      return request.put(`/api/health/daily-activities/${id}`, data)
    },
    
    // 删除日常活动数据
    delete(id) {
      return request.delete(`/api/health/daily-activities/${id}`)
    }
  },
  
  // 健康评估相关API
  healthAssessments: {
    // 获取健康评估数据
    get() {
      return request.get('/api/health/health-assessments')
    },
    
    // 添加健康评估数据
    add(data) {
      return request.post('/api/health/health-assessments', data)
    },
    
    // 更新健康评估数据
    update(id, data) {
      return request.put(`/api/health/health-assessments/${id}`, data)
    },
    
    // 删除健康评估数据
    delete(id) {
      return request.delete(`/api/health/health-assessments/${id}`)
    }
  }
}